const mongoose=require('mongoose');
const User=require('../models/user.model');
exports.get=function(req,res,next){
	const id=req.params.id;
	User.findById(id,function(err,data){
		res.json(data);
	})
}

//增 
exports.create=function(req,res,next){
    const user=new User(req.body);
    user.save().then(data=>{
        res.json(data);
        // res.json({'message':'数据已删除'})
    })
}
//修
exports.update=function(req,res,next){
    //两种不同的参数传递方式
    const id=req.params.id;
    const user=new User(req.body);
    User.findByIdAndUpdate(id,{$set:req.body},{new:false})
    .then(data=>{
        res.json(data);
    })

}
//删除
exports.remove=function(req,res,next){
    const id=req.params.id;
    User.findByIdAndRemove(id,function(){
        res.json({'message':'数据已删除'})
    })
}
//删除多个

exports.removes=function(req,res,next){
	const ids=req.body.ids.split(',');
    if(ids.length>0){
        User.remove({_id:{$in:ids}})
        .then(data=>{
            res.json({'message':'remove n records'});
        })
    }else{
        res.status(404).send({'message':'404'})
    }
}

exports.list=function(req,res,next){
    var page=(req.body.page)?req.body.page:1;
    var limit=(req.body.rows)?req.body.rows:5;
    var queryCondition={};
    if(req.body.name&&req.body.name.trim().length>0){
        name=req.body.name;
        queryCondition={
            "name":new RegExp(name,"i")
        }
    }
    User.paginate(queryCondition,{page:+page,limit:+limit},function(err,result){
        result.rows=result.docs;
        delete result.docs;
        res.json(result);
        console.log(result);
    })
}